//
//  DownloadItem.h
//  xpkc
//
//  Created by TopSageOSX on 14-8-25.
//  Copyright (c) 2014年 wanmeizty. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "DWSDK.h"
/**
 *  定义下载状态枚举
 */
enum{
    /**
     *  下载状态:0:等待中
     */
    DownloadStatusWait = 0,
    /**
     *  下载状态:1.开始
     */
    DownloadStatusStart,
    /**
     *  下载状态:2.下载中
     */
    DownloadStatusDownloading,
    /**
     *  下载状态:3.下载完成
     */
    DownloadStatusFinish,
    /**
     *  下载状态:4.暂停下载
     */
    DownloadStatusPause,
    /**
     *  下载状态:5.下载失败
     */
    DownloadStatusFail
};
/**
 *  下载状态
 */
typedef NSInteger DownloadStatu;
/**
 *  下载实体
 *  @param videoID 视频ID（必须,初始化或者保存必须）
 *  @param videoUID 用户ID（必须,下载初始化或者播放初始化均需要应该以保存FREE或者NOT_FREE为键值）
 *  @param videoPath 视频保存路径（必须,保存或者本地播放必须要有,在开始下载的时候初始化，值为videoID拼接）
 *  @param videoDownloadStatu 视频下载状态（必须,进行自动下载或者更改状态必须的属性，播放时叶是必须的）
 *  @param videoChapter 视频章目（用以排序）
 *  @param videoSection 视频小节（用以排序）
 *  @param videoTitle 视频课程名称（用以分组）
 *  @param videoTeacher 视频讲师
 *  @param videoTotalFileSize 视频总共大小
 *  @param videoDownloadedSize 视频已经下载大小
 *  @param videoDownloadProgress 视频下载进度
 *  @param videoNum     视频编号（用以查找）
 *  @param videoDuration    视频时长
 *  @param downloader 视频下载器（必须，下载器，本地保存不写）
 *  @param userMid 用户mid，用以区分下载用户权限（版权）
 */
@interface DownloadItem : NSObject
/**
 *  下载器(*必须)
 */
@property (nonatomic,strong)DWDownloader *downloader;
/**
 *  视频的ID(*必须)
 */
@property (nonatomic,copy)NSString *videoID;
/**
 *  用户ID(*必须,根据DRM来判断，保存的还是DRM参数)
 */
@property (nonatomic,copy)NSString *videoUID;
/**
 *  保存的路径(*必须,视频保存名称)
 */
@property (nonatomic,copy)NSString *videoPath;
/**
 *  下载状态（*必须,枚举）
 */
@property (nonatomic,assign)DownloadStatu videoDownloadstatu;
/**
 *  视频课程的编号(用以保存的时候排序)
 */
@property (nonatomic,assign)NSInteger videoLectureId;
/**
 *  视频章目
 */
@property (nonatomic,copy)NSString *videoChapter;
/**
 *  视频小节
 */
@property (nonatomic,copy)NSString *videoSection;
/**
 *  视频标题
 */
@property (nonatomic,copy)NSString *videoTitle;
/**
 *  视频讲师
 */
@property (nonatomic,copy)NSString *videoTeacher;
/**
 *  视频下载大小
 */
@property (nonatomic,assign)NSInteger videoDownloadedSize;
/**
 *  视频总共大小
 */
@property (nonatomic,assign)NSInteger videoTotalFileSize;
/**
 *  视频下载进度
 */
@property (nonatomic,assign)CGFloat videoDownloadProgress;
/**
 *  视频编号（自己网站的）
 */
@property (nonatomic,assign)NSInteger videoNum;
/**
 *  视频时长
 */
@property (nonatomic,assign)NSInteger videoDuration;
/**
 *  课程视频数量
 */
@property (nonatomic,copy)NSString *videoLectureNum;
/**
 *  用户mid
 */
@property (nonatomic,copy)NSString *userMid;
@end
